package br.com.ufpr.sgp.enums;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public enum TipoProjeto {

    REGULARIZACAO(1, "Regularização"), 
    EXECUCAO(2, "Execução");

    private final int codigo;
    private final String descricao;

    private TipoProjeto(final int codigo, final String descricao) {
        this.codigo = codigo;
        this.descricao = descricao;
    }

    public int getCodigo() {
        return codigo;
    }

    public String getDescricao() {
        return descricao;
    }

    public static TipoProjeto fromTp(final int codigo) {
        for (TipoProjeto ss : values()) {
            if (ss.getCodigo() == codigo) {
                return ss;
            }
        }
        throw new IllegalArgumentException("TipoProjeto não existente: TpProjeto: " + codigo + ".");
    }

    public static List<TipoProjeto> asList() {
        final List<TipoProjeto> ret = new ArrayList<TipoProjeto>();
        ret.addAll(Arrays.asList(TipoProjeto.values()));
        return ret;
    }

}
